﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;

namespace Paint
{
    class HinhVuong:HinhVe
    {       

        public HinhVuong(HinhVe HV)
        {
            this._bimap = HV.Bimap;
            this._graphics = Graphics.FromImage(this._bimap);
            this._pen = HV.Pen;
        }

        public override void VeHinh()
        {
            int d1 = Math.Abs(DiemDau.X - DiemCuoi.X);
            int d2 = Math.Abs(DiemDau.Y - DiemCuoi.Y);
            if (DiemCuoi.X > DiemDau.X)
            {
                if (DiemCuoi.Y > DiemDau.Y)
                {

                    Graphics.DrawRectangle(Pen, DiemDau.X, DiemDau.Y, d1, d1);
                }
                else //y2 <= y1
                {
                    Graphics.DrawRectangle(Pen, DiemDau.X, DiemDau.Y - d2, d2, d2);
                }
            }
            else if (DiemCuoi.X <= DiemDau.X)
            {
                if (DiemCuoi.Y > DiemDau.Y)
                {
                    Graphics.DrawRectangle(Pen, DiemDau.X - d1, DiemCuoi.Y - d2, d1, d1);
                }
                else //y2 <= y1
                {
                    Graphics.DrawRectangle(Pen, DiemDau.X - d1, DiemDau.Y - d1, d1, d1);
                }
            }
        }
    }
}
